//package com.topisv.tms.api;
//
//import java.io.UnsupportedEncodingException;
//import java.text.ParseException;
//import java.text.SimpleDateFormat;
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.Iterator;
//import java.util.List;
//import java.util.Map;
//import java.util.TreeMap;
//
//import org.apache.commons.lang3.StringUtils;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.stereotype.Component;
//
//import com.topisv.tms.entity.EdiGoodsSku;
//import com.topisv.tms.entity.EdiOrder;
//import com.topisv.tms.entity.EdiOrderItem;
//import com.topisv.tms.entity.edb.EdbTask;
//import com.topisv.tms.entity.stock.instorage.pre.InstorageBillBoxPre;
//import com.topisv.tms.entity.stock.instorage.pre.InstorageBillItemPre;
//import com.topisv.tms.entity.stock.instorage.pre.InstorageBillPre;
//import com.topisv.tms.utils.TimeUtil;
//import com.topisv.tms.utils.enums.PYOrderType;
//import com.topisv.tms.utils.enums.StatusEnums;
//import com.topisv.tms.utils.vo.PreInstorageVo;
//
//import net.sf.json.JSONArray;
//import net.sf.json.JSONObject;
//
//
///**
// * E店宝api工具类
// * @author Administrator
// *
// */
//@Component
//public class EdbAPITool {
//	private static final Logger logger = LoggerFactory.getLogger(EdbAPITool.class);
//	
//	//调用API地址
//	/*protected static String url = "http://vip802.6X86.com/edb2/rest/index.aspx";
//	//申请的appkey
//	public static final String appkey = "6f55e36b";
//	//申请的secret
//	public static final String secret = "adeaac8b252e4ed6a564cdcb1a064082";
//	//申请的token
//	public static final String token   ="a266066b633c429890bf4df1690789a3";
//	//主帐号
//	public static final String dbhost = "edb_a88888";
//	//返回格式
//	public static final String format = "json";*/
//	
//	//调用API地址
//		protected static String url = "http://vip72.edb04.com/rest/index.aspx";
//		//申请的appkey
//		public static final String appkey = "06b9b2aa";
//		//申请的secret
//		public static final String secret = "4d937b13724a418390e672e0e51e2f6f";
//		//申请的token
//		public static final String token   ="9784f23659d4419797533468e67d9fd3";
//		//主帐号
//		public static final String dbhost = "edb_a83138";
//		//返回格式
//		public static final String format = "json";
//		
//	
//	public static EdiGoodsSku parseEdiGoodsSku(String result)
//	{
//		JSONObject json = JSONObject.fromObject(result);
//		EdiGoodsSku eoi = new EdiGoodsSku();
//		
//		if(json.containsKey("bar_code"))
//		{
//			eoi.setSku(json.getString("bar_code"));
//		}
//		if(json.containsKey("pro_name"))
//		{
//			eoi.setSkuName(json.getString("pro_name"));
//		}
//		if(json.containsKey("pro_code"))
//		{
//			eoi.setBar(json.getString("pro_code"));
//		}
//		/*if(json.containsKey("weight"))
//		{
//			double d = json.getDouble("weight");
//			d=d*1000;
//			eoi.setWeight((int)d);
//			eoi.setWeightPkg(0);
//		}*/
//		eoi.setLen("0");
//		eoi.setHei("0");;
//		eoi.setWid("0");
//		eoi.setVol("0");
//		
//		return eoi;
//	}
//	
//	public static PreInstorageVo parseInstorageBill(String result,EdbTask task) throws ParseException
//	{
//		JSONObject json = JSONObject.fromObject(result);
//		PreInstorageVo vo = new PreInstorageVo();
//		InstorageBillPre instorageBillPre = new InstorageBillPre();
//		instorageBillPre.setPreSendTm(TimeUtil.getDateMMSS(json.getString("in_time")));
//		instorageBillPre.setCustomerCode(task.getCustomerCode());
//		instorageBillPre.setInwarehouseCode(task.getWarehouseCode());
//		instorageBillPre.setOrderStatus(StatusEnums.PREORDER_STATUS_SEND.getStatus());
//		instorageBillPre.setRemark(json.getString("in_reason"));
//		instorageBillPre.setCustomerOrderNo(json.getString("instore_tid"));
//		instorageBillPre.setBillType(PYOrderType.PRE_ORDER.getType());
//		instorageBillPre.setSubCustomerCode("");
//		instorageBillPre.setCusWarehouseCode("");
//		instorageBillPre.setOldCusOrderNo("");
//		instorageBillPre.setSourceOrdNo(json.getString("source_tid"));
//		instorageBillPre.setExpressNo(json.getString("express_tid"));
//
//		List<InstorageBillBoxPre> boxes = new ArrayList<InstorageBillBoxPre>();
//		InstorageBillBoxPre box = new InstorageBillBoxPre();
//		box.setBoxCode("EDBBOX0001");
//		boxes.add(box);
//		JSONArray jarray = json.getJSONArray("instore_tid_item");
//		List<InstorageBillItemPre> itemPres = new ArrayList<InstorageBillItemPre>();
//		for (int i=0;i<jarray.size();i++) {
//			JSONObject obj = (JSONObject)jarray.get(i);
//			InstorageBillItemPre item = new InstorageBillItemPre();
//			item.setLineNo(obj.getString("Pro_number"));
//			item.setSkuCode(obj.getString("bar_code"));
//			item.setGoodsNum(obj.getInt("instore_num"));
//			item.setBoxCode("EDBBOX0001");
//			item.setErrorFlag("other");
//			itemPres.add(item);
//		}
//		vo.setInstorageBillPre(instorageBillPre);
//		vo.setInstorageBillBoxPres(boxes);
//		vo.setInstorageBillItemPres(itemPres);
//		return vo;
//	}
//	
//	public static PreInstorageVo parseOutstorageBill(String result,EdbTask task) throws ParseException
//	{
//		JSONObject json = JSONObject.fromObject(result);
//		PreInstorageVo vo = new PreInstorageVo();
//		InstorageBillPre instorageBillPre = new InstorageBillPre();
//		instorageBillPre.setPreSendTm(TimeUtil.getDateMMSS(json.getString("in_time")));
//		instorageBillPre.setCustomerCode(task.getCustomerCode());
//		instorageBillPre.setInwarehouseCode(task.getWarehouseCode());
//		instorageBillPre.setOrderStatus(StatusEnums.PREORDER_STATUS_SEND.getStatus());
//		instorageBillPre.setRemark(json.getString("in_reason"));
//		instorageBillPre.setCustomerOrderNo(json.getString("out_store_tid"));
//		instorageBillPre.setBillType(PYOrderType.PRE_ORDER.getType());
//		instorageBillPre.setSubCustomerCode("");
//		instorageBillPre.setCusWarehouseCode("");
//		instorageBillPre.setOldCusOrderNo("");
//		instorageBillPre.setSourceOrdNo(json.getString("source_tid"));
//		instorageBillPre.setExpressNo(json.getString("express_tid"));
//
//		List<InstorageBillBoxPre> boxes = new ArrayList<InstorageBillBoxPre>();
//		InstorageBillBoxPre box = new InstorageBillBoxPre();
//		box.setBoxCode("EDBBOX0001");
//		boxes.add(box);
//		JSONArray jarray = json.getJSONArray("instore_tid_item");
//		List<InstorageBillItemPre> itemPres = new ArrayList<InstorageBillItemPre>();
//		for (int i=0;i<jarray.size();i++) {
//			JSONObject obj = (JSONObject)jarray.get(i);
//			InstorageBillItemPre item = new InstorageBillItemPre();
//			item.setLineNo(obj.getString("Pro_numbe"));
//			item.setSkuCode(obj.getString("bar_code"));
//			item.setGoodsNum(obj.getInt("instore_num"));
//			item.setBoxCode("EDBBOX0001");
//			item.setErrorFlag("other");
//			itemPres.add(item);
//		}
//		vo.setInstorageBillPre(instorageBillPre);
//		vo.setInstorageBillBoxPres(boxes);
//		vo.setInstorageBillItemPres(itemPres);
//		return vo;
//	}
//	
//	public static EdiOrder parseEdiOrder(String result)
//	{
//		JSONObject json = JSONObject.fromObject(result);
//		EdiOrder ediOrder = new EdiOrder();
//		
//		if(json.containsKey("tid"))
//		{
//			ediOrder.setFromno(json.getString("tid"));
//		}
//		if(json.containsKey("out_tid") && StringUtils.isNotEmpty(json.getString("out_tid")))
//		{
//			ediOrder.setCustomerOrdeno(json.getString("out_tid"));
//		}
//		else
//		{
//			ediOrder.setCustomerOrdeno(json.getString("tid"));
//		}
//		if(json.containsKey("shopid"))
//		{
//			ediOrder.setShopId(json.getString("shopid"));
//		}
//		if(json.containsKey("shop_name"))
//		{
//			ediOrder.setShopna(json.getString("shop_name"));
//		}
//		if(json.containsKey("buyer_id"))
//		{
//			ediOrder.setBunick(json.getString("buyer_id"));
//		}
//		if(json.containsKey("receiver_name"))
//		{
//			ediOrder.setRecena(json.getString("receiver_name"));
//		}
//		if(json.containsKey("receiver_mobile"))
//		{
//			ediOrder.setMobile(json.getString("receiver_mobile"));
//		}
//		if(json.containsKey("phone"))
//		{
//			ediOrder.setTeleph(json.getString("phone"));
//		}
//		if(json.containsKey("province"))
//		{
//			ediOrder.setProvna(json.getString("province"));
//		}
//		if(json.containsKey("city"))
//		{
//			ediOrder.setCityna(json.getString("city"));
//		}
//		if(json.containsKey("district"))
//		{
//			ediOrder.setDistna(json.getString("district"));
//		}
//		if(json.containsKey("address"))
//		{
//			ediOrder.setAddres(json.getString("address"));
//		}
//		if(json.containsKey("post"))
//		{
//			ediOrder.setPostco(json.getString("post"));
//		}
//		if(json.containsKey("post"))
//		{
//			ediOrder.setPostco(json.getString("post"));
//		}
//		if(json.containsKey("is_bill"))
//		{
//			ediOrder.setIsInvoice("1".equals(json.getString("is_bill")));
//		}
//		if(json.containsKey("invoice_title"))
//		{
//			ediOrder.setInvoiceTitle(json.getString("invoice_title"));
//		}
//		if(json.containsKey("order_totalfee"))
//		{
//			ediOrder.setActuallyPaid(json.getDouble("order_totalfee"));
//		}
//		if(json.containsKey("is_cod"))
//		{
//			ediOrder.setIsTopay("1".equals(json.getString("is_cod")));
//		}
//		if(json.containsKey("express"))
//		{
//			ediOrder.setCaname(json.getString("express"));
//		}
//		if(json.containsKey("express_coding"))
//		{
//			ediOrder.setCacode(json.getString("express_coding"));
//			ediOrder.setOldCacode(json.getString("express_coding"));
//		}
//		if(json.containsKey("buyer_message"))
//		{
//			ediOrder.setBumemo(json.getString("buyer_message"));
//		}
//		if(json.containsKey("service_remarks"))
//		{
//			ediOrder.setSememo(json.getString("service_remarks"));
//		}
//		
//		try {
//			ediOrder.setAdtime(TimeUtil.getDateMMSS(json.getString("review_orders_time")));
//		} catch (ParseException e1) {
//			// TODO Auto-generated catch block
//			ediOrder.setAdtime(new Date());
//			e1.printStackTrace();
//		}
//		try {
//			ediOrder.setPatime(TimeUtil.getDateMMSS(json.getString("pay_time")));
//		} catch (ParseException e) {
//			// TODO Auto-generated catch block
//			ediOrder.setPatime(new Date());
//			e.printStackTrace();
//		}
//		
//		List<EdiOrderItem> item = new ArrayList<EdiOrderItem>();
//		int sku_num = 0;
//		JSONArray jsonArray = json.getJSONArray("tid_item");
//		if(null != jsonArray)
//		{
//			for(int i=0; i<jsonArray.size(); i++)
//			{
//				JSONObject jsonObject = (JSONObject)jsonArray.opt(i);
//				EdiOrderItem ediOrderItem = new EdiOrderItem();
//				ediOrderItem.setSku(jsonObject.getString("barcode").trim());
//				ediOrderItem.setNam(jsonObject.getString("pro_name"));
//				ediOrderItem.setQty(jsonObject.getInt("pro_num"));
//				ediOrderItem.setCrtime(new Date());
//				ediOrderItem.setPri(Double.parseDouble(jsonObject.getString("sys_price")));
//				ediOrderItem.setPay(Double.parseDouble(jsonObject.getString("sell_price")));
//				sku_num += ediOrderItem.getQty();
//				item.add(ediOrderItem);
//			}
//		}
//		if(sku_num > 1)
//		{
//			ediOrder.setOrderType("multiple");
//		}
//		else
//		{
//			ediOrder.setOrderType("single");
//		}
//		ediOrder.setErpType("edb");
//		ediOrder.setSkuQty(sku_num);
//		ediOrder.setOrderStatus("ok");
//		ediOrder.setStatus("pending");
//		ediOrder.setSkulst(item);
//		return ediOrder;
//	}
//	
//	//获取产品信息
//		public static String edbParamGet(String xmlValues,EdbTask edbTask)
//		{
//				
//			TreeMap<String, String> apiparamsMap = new TreeMap<String, String>();
//
//			apiparamsMap.put("dbhost", edbTask.getDbhost());//添加请求参数——主帐号
//			
//	        apiparamsMap.put("format", "json");//添加请求参数——返回格式
//
//	        apiparamsMap.put("method", edbTask.getMethod());//添加请求参数——接口名称
//
//	        apiparamsMap.put("slencry","0");//添加请求参数——返回结果是否加密（0，为不加密 ，1.加密）
//
//			apiparamsMap.put("ip","121.199.14.206");//添加请求参数——IP地址
//
//	        apiparamsMap.put("appkey",edbTask.getAppkey());//添加请求参数——appkey
//
//			apiparamsMap.put("appscret",edbTask.getAppsecret());//添加请求参数——appscret
//
//			apiparamsMap.put("token",edbTask.getToken());//添加请求参数——token
//
//	        apiparamsMap.put("v", "2.0");//添加请求参数——版本号（目前只提供2.0版本）
//
//
//			String timestamp = new SimpleDateFormat("yyyyMMddHHmm")
//					.format(new Date());
//
//			apiparamsMap.put("timestamp", timestamp);//添加请求参数——时间戳
//
//		
//			apiparamsMap.put("xmlValues", xmlValues);//应用级参数
//			
//			//获取数字签名
//			String sign = Util.md5Signature(apiparamsMap, appkey);
//
//			apiparamsMap.put("sign", sign);
//
//			StringBuilder param = new StringBuilder();
//
//			for (Iterator<Map.Entry<String, String>> it = apiparamsMap.entrySet()
//					.iterator(); it.hasNext();) {
//				Map.Entry<String, String> e = it.next();
//				if(e.getKey()!="appscret" && e.getKey()!="token")
//				{
//					if(e.getKey()=="xmlValues" || e.getKey()=="wangwang_id" || e.getKey()=="date_type")
//					{
//						try {
//							param.append("&").append(e.getKey()).append("=").append(Util.encodeUri(e.getValue()));
//						} catch (UnsupportedEncodingException e1) {
//							// TODO Auto-generated catch block
//							e1.printStackTrace();
//						}
//					}
//					else
//					{
//						param.append("&").append(e.getKey()).append("=").append(e.getValue());
//					}
//				}
//			}
//			String PostData="";
//			PostData=param.toString().substring(1);
//			return PostData;
//		}
//	
//	//获取产品信息
//	public static void edbProductGet()
//	{
//			
//		TreeMap<String, String> apiparamsMap = new TreeMap<String, String>();
//
//		apiparamsMap.put("dbhost", dbhost);//添加请求参数——主帐号
//		
//        apiparamsMap.put("format", "json");//添加请求参数——返回格式
//
//        apiparamsMap.put("method", "edbProductBaseInfoGet");//添加请求参数——接口名称
//
//        apiparamsMap.put("slencry","0");//添加请求参数——返回结果是否加密（0，为不加密 ，1.加密）
//
//		apiparamsMap.put("ip","121.199.14.206");//添加请求参数——IP地址
//
//        apiparamsMap.put("appkey",appkey);//添加请求参数——appkey
//
//		apiparamsMap.put("appscret",secret);//添加请求参数——appscret
//
//		apiparamsMap.put("token",token);//添加请求参数——token
//
//        apiparamsMap.put("v", "2.0");//添加请求参数——版本号（目前只提供2.0版本）
//
//
//		String timestamp = new SimpleDateFormat("yyyyMMddHHmm")
//				.format(new Date());
//
//		apiparamsMap.put("timestamp", timestamp);//添加请求参数——时间戳
//
//	
//		apiparamsMap.put("pagesize", "10");//分页
//		apiparamsMap.put("pagenum", "1");//页数量
//		apiparamsMap.put("StartTime", "2015-08-01");//分页
//		apiparamsMap.put("EndTime", "2015-08-27");//页数量
//		//apiparamsMap.put("BarCode", "MK15072744");//分页
//		
//		//获取数字签名
//		String sign = Util.md5Signature(apiparamsMap, appkey);
//
//		apiparamsMap.put("sign", sign);
//
//		StringBuilder param = new StringBuilder();
//
//		for (Iterator<Map.Entry<String, String>> it = apiparamsMap.entrySet()
//				.iterator(); it.hasNext();) {
//			Map.Entry<String, String> e = it.next();
//			if(e.getKey()!="appscret" && e.getKey()!="token")
//			{
//				if(e.getKey()=="shop_id" || e.getKey()=="wangwang_id" || e.getKey()=="date_type")
//				{
//					try {
//						param.append("&").append(e.getKey()).append("=").append(Util.encodeUri(e.getValue()));
//					} catch (UnsupportedEncodingException e1) {
//						// TODO Auto-generated catch block
//						e1.printStackTrace();
//					}
//				}
//				else
//				{
//					param.append("&").append(e.getKey()).append("=").append(e.getValue());
//				}
//			}
//		}
//
//		
//		String PostData="";
//		PostData=param.toString().substring(1);
//		System.out.println(url+"?"+PostData);
//		String result="";
//		result=Util.getResult(url,PostData);
//		System.out.println(result);
//	}
//	
//	//获取产品信息
//		public static void edbInStoreGet()
//		{
//				
//			TreeMap<String, String> apiparamsMap = new TreeMap<String, String>();
//
//			apiparamsMap.put("dbhost", dbhost);//添加请求参数——主帐号
//			
//	        apiparamsMap.put("format", "json");//添加请求参数——返回格式
//
//	        apiparamsMap.put("method", "edbInStoreGet");//添加请求参数——接口名称
//
//	        apiparamsMap.put("slencry","0");//添加请求参数——返回结果是否加密（0，为不加密 ，1.加密）
//
//			apiparamsMap.put("ip","121.199.14.206");//添加请求参数——IP地址
//
//	        apiparamsMap.put("appkey",appkey);//添加请求参数——appkey
//
//			apiparamsMap.put("appscret",secret);//添加请求参数——appscret
//
//			apiparamsMap.put("token",token);//添加请求参数——token
//
//	        apiparamsMap.put("v", "2.0");//添加请求参数——版本号（目前只提供2.0版本）
//
//
//			String timestamp = new SimpleDateFormat("yyyyMMddHHmm")
//					.format(new Date());
//
//			apiparamsMap.put("timestamp", timestamp);//添加请求参数——时间戳
//
//			apiparamsMap.put("type", "9");//分页
//			apiparamsMap.put("date_type", "create_time");//分页
//			apiparamsMap.put("page_size", "15");//分页
//			apiparamsMap.put("page_no", "1");//页数量
//			apiparamsMap.put("begin_time", "2015-09-10 00:00:00");//分页
//			apiparamsMap.put("end_time", "2015-09-15 18:00:00");//页数量
//			apiparamsMap.put("storage_name", "PaiU仓");//页数量
//			apiparamsMap.put("status", "0");//已审核
//			//apiparamsMap.put("in_store_tid", "r15091500005");//已审核
//			
//			//获取数字签名
//			String sign = Util.md5Signature(apiparamsMap, appkey);
//
//			apiparamsMap.put("sign", sign);
//
//			StringBuilder param = new StringBuilder();
//
//			for (Iterator<Map.Entry<String, String>> it = apiparamsMap.entrySet()
//					.iterator(); it.hasNext();) {
//				Map.Entry<String, String> e = it.next();
//				if(e.getKey()!="appscret" && e.getKey()!="token")
//				{
//					if(e.getKey()=="shop_id" || e.getKey()=="wangwang_id" || e.getKey()=="storage_name")
//					{
//						try {
//							param.append("&").append(e.getKey()).append("=").append(Util.encodeUri(e.getValue()));
//						} catch (UnsupportedEncodingException e1) {
//							// TODO Auto-generated catch block
//							e1.printStackTrace();
//						}
//					}
//					else
//					{
//						param.append("&").append(e.getKey()).append("=").append(e.getValue());
//					}
//				}
//			}
//
//			
//			String PostData="";
//			PostData=param.toString().substring(1);
//			System.out.println(url+"?"+PostData);
//			String result="";
//			result=Util.getResult(url,PostData);
//			System.out.println(result);
//		}
//		
//		//获取产品信息
//	public static void edbOutStoreGet()
//	{
//			
//		TreeMap<String, String> apiparamsMap = new TreeMap<String, String>();
//
//		apiparamsMap.put("dbhost", dbhost);//添加请求参数——主帐号
//		
//        apiparamsMap.put("format", "json");//添加请求参数——返回格式
//
//        apiparamsMap.put("method", "edbOutStoreGet");//添加请求参数——接口名称
//
//        apiparamsMap.put("slencry","0");//添加请求参数——返回结果是否加密（0，为不加密 ，1.加密）
//
//		apiparamsMap.put("ip","");//添加请求参数——IP地址
//
//        apiparamsMap.put("appkey",appkey);//添加请求参数——appkey
//
//		apiparamsMap.put("appscret",secret);//添加请求参数——appscret
//
//		apiparamsMap.put("token",token);//添加请求参数——token
//
//        apiparamsMap.put("v", "2.0");//添加请求参数——版本号（目前只提供2.0版本）
//
//
//		String timestamp = new SimpleDateFormat("yyyyMMddHHmm")
//				.format(new Date());
//
//		apiparamsMap.put("timestamp", timestamp);//添加请求参数——时间戳
//
//		apiparamsMap.put("type", "9");//分页
//		apiparamsMap.put("date_type", "examine_time");//分页
//		apiparamsMap.put("page_size", "15");//分页
//		apiparamsMap.put("page_no", "1");//页数量
//		apiparamsMap.put("begin_time", "2015-08-12 00:00:00");//分页
//		apiparamsMap.put("end_time", "2015-08-13 16:00:00");//页数量
//		apiparamsMap.put("storage_name", "PaiU仓");//页数量
//		apiparamsMap.put("status", "1");//页数量
//		
//		//获取数字签名
//		String sign = Util.md5Signature(apiparamsMap, appkey);
//
//		apiparamsMap.put("sign", sign);
//
//		StringBuilder param = new StringBuilder();
//
//		for (Iterator<Map.Entry<String, String>> it = apiparamsMap.entrySet()
//				.iterator(); it.hasNext();) {
//			Map.Entry<String, String> e = it.next();
//			if(e.getKey()!="appscret" && e.getKey()!="token")
//			{
//				if(e.getKey()=="shop_id" || e.getKey()=="wangwang_id" || e.getKey()=="storage_name")
//				{
//					try {
//						param.append("&").append(e.getKey()).append("=").append(Util.encodeUri(e.getValue()));
//					} catch (UnsupportedEncodingException e1) {
//						// TODO Auto-generated catch block
//						e1.printStackTrace();
//					}
//				}
//				else
//				{
//					param.append("&").append(e.getKey()).append("=").append(e.getValue());
//				}
//			}
//		}
//
//		
//		String PostData="";
//		PostData=param.toString().substring(1);
//		System.out.println(url+"?"+PostData);
//		String result="";
//		result=Util.getResult(url,PostData);
//		System.out.println(result);
//	}
//	
//	//获取产品信息
//	public static void edbTradeGet()
//	{
//			
//		TreeMap<String, String> apiparamsMap = new TreeMap<String, String>();
//
//		apiparamsMap.put("dbhost", dbhost);//添加请求参数——主帐号
//		
//        apiparamsMap.put("format", "json");//添加请求参数——返回格式
//
//        apiparamsMap.put("method", "edbTradeGet");//添加请求参数——接口名称
//
//        apiparamsMap.put("slencry","0");//添加请求参数——返回结果是否加密（0，为不加密 ，1.加密）
//
//		apiparamsMap.put("ip","121.34.144.212");//添加请求参数——IP地址
//
//        apiparamsMap.put("appkey",appkey);//添加请求参数——appkey
//
//		apiparamsMap.put("appscret",secret);//添加请求参数——appscret
//
//		apiparamsMap.put("token",token);//添加请求参数——token
//
//        apiparamsMap.put("v", "2.0");//添加请求参数——版本号（目前只提供2.0版本）
//
//		//apiparamsMap.put("fields", "bar_code,pro_code,pro_name,weight");
//
//		String timestamp = new SimpleDateFormat("yyyyMMddHHmm")
//				.format(new Date());
//
//		apiparamsMap.put("timestamp", timestamp);//添加请求参数——时间戳
//
//	
//		apiparamsMap.put("page_size", "10");//分页
//		apiparamsMap.put("page_no", "1");//页数量
//		apiparamsMap.put("proce_Status", "已财务审核");//页数量
//		apiparamsMap.put("storage_id", "4");//页数量
//		apiparamsMap.put("order_status", "未发货");//页数量
//		apiparamsMap.put("date_type", "财审时间");//页数量
//		apiparamsMap.put("begin_time", "2015-09-22 10:30:00");//分页
//		apiparamsMap.put("end_time", "2015-09-22 16:45:00");//页数量
//		
//		//获取数字签名
//		String sign = Util.md5Signature(apiparamsMap, appkey);
//
//		apiparamsMap.put("sign", sign);
//
//		StringBuilder param = new StringBuilder();
//
//		for (Iterator<Map.Entry<String, String>> it = apiparamsMap.entrySet()
//				.iterator(); it.hasNext();) {
//			Map.Entry<String, String> e = it.next();
//			if(e.getKey()!="appscret" && e.getKey()!="token")
//			{
//				if(e.getKey()=="shop_id" || e.getKey()=="proce_Status" || e.getKey()=="order_status")
//				{
//					try {
//						param.append("&").append(e.getKey()).append("=").append(Util.encodeUri(e.getValue()));
//					} catch (UnsupportedEncodingException e1) {
//						// TODO Auto-generated catch block
//						e1.printStackTrace();
//					}
//				}
//				else
//				{
//					param.append("&").append(e.getKey()).append("=").append(e.getValue());
//				}
//			}
//		}
//
//		
//		String PostData="";
//		PostData=param.toString().substring(1);
//		System.out.println(url+"?"+PostData);
//		String result="";
//		result=Util.getResult(url,PostData);
//		System.out.println(result);
//	}
//	
//
//		public static String edbInterface(EdbTask edbTask,Map<String,String> paramMap)
//		{
//				
//			TreeMap<String, String> apiparamsMap = new TreeMap<String, String>();
//
//			apiparamsMap.put("dbhost", edbTask.getDbhost());//添加请求参数——主帐号
//			
//	        apiparamsMap.put("format", "json");//添加请求参数——返回格式
//
//	        apiparamsMap.put("method", edbTask.getMethod());//添加请求参数——接口名称
//
//	        apiparamsMap.put("slencry","0");//添加请求参数——返回结果是否加密（0，为不加密 ，1.加密）
//
//			//apiparamsMap.put("ip","");//添加请求参数——IP地址
//
//	        apiparamsMap.put("appkey",edbTask.getAppkey());//添加请求参数——appkey
//
//			apiparamsMap.put("appscret",edbTask.getAppsecret());//添加请求参数——appscret
//
//			apiparamsMap.put("token",edbTask.getToken());//添加请求参数——token
//
//	        apiparamsMap.put("v", "2.0");//添加请求参数——版本号（目前只提供2.0版本）
//
//			//apiparamsMap.put("fields", "bar_code,pro_code,pro_name,weight");
//
//			String timestamp = new SimpleDateFormat("yyyyMMddHHmm")
//					.format(new Date());
//
//			apiparamsMap.put("timestamp", timestamp);//添加请求参数——时间戳
//
//		
//			/*apiparamsMap.put("page_size", "10");//分页
//			apiparamsMap.put("page_no", "1");//页数量
//			apiparamsMap.put("proce_Status", "已确认");//页数量
//			apiparamsMap.put("storage_id", "11");//页数量
//			apiparamsMap.put("order_status", "未发货");//页数量
//			apiparamsMap.put("begin_time", "2015-07-01 00:00:00");//分页
//			apiparamsMap.put("end_time", "2015-08-02 00:00:00");//页数量
//*/			
//			for (Iterator<Map.Entry<String, String>> it = paramMap.entrySet()
//					.iterator(); it.hasNext();) {
//				Map.Entry<String, String> e = it.next();
//				apiparamsMap.put(e.getKey(), e.getValue());//页数量
//			}
//			//获取数字签名
//			String sign = Util.md5Signature(apiparamsMap, appkey);
//
//			apiparamsMap.put("sign", sign);
//
//			StringBuilder param = new StringBuilder();
//
//			for (Iterator<Map.Entry<String, String>> it = apiparamsMap.entrySet()
//					.iterator(); it.hasNext();) {
//				Map.Entry<String, String> e = it.next();
//				if(e.getKey()!="appscret" && e.getKey()!="token")
//				{
//					if(e.getKey()=="date_type" || e.getKey()=="proce_Status" || e.getKey()=="order_status" || e.getKey()=="order_type" || e.getKey()=="storage_name")
//					{
//						try {
//							param.append("&").append(e.getKey()).append("=").append(Util.encodeUri(e.getValue()));
//						} catch (UnsupportedEncodingException e1) {
//							// TODO Auto-generated catch block
//							e1.printStackTrace();
//						}
//					}
//					else
//					{
//						param.append("&").append(e.getKey()).append("=").append(e.getValue());
//					}
//				}
//			}
//
//			
//			String PostData="";
//			PostData=param.toString().substring(1);
//			logger.info("param===" + PostData );
//			String result="";
//			result=Util.getResult(url,PostData);
//			logger.info("result===" + result );
//			return result;
//		}
//	
//	
//	//获取产品信息
//		public static String edbTradeUpdate(String xml,EdbTask edbTask)
//		{
//				
//			TreeMap<String, String> apiparamsMap = new TreeMap<String, String>();
//
//			apiparamsMap.put("dbhost", edbTask.getDbhost());//添加请求参数——主帐号
//			
//	        apiparamsMap.put("format", "json");//添加请求参数——返回格式
//
//	        apiparamsMap.put("method", edbTask.getMethod());//添加请求参数——接口名称
//
//	        apiparamsMap.put("slencry","0");//添加请求参数——返回结果是否加密（0，为不加密 ，1.加密）
//
//			//apiparamsMap.put("ip","");//添加请求参数——IP地址
//
//	        apiparamsMap.put("appkey",edbTask.getAppkey());//添加请求参数——appkey
//
//			apiparamsMap.put("appscret",edbTask.getAppsecret());//添加请求参数——appscret
//
//			apiparamsMap.put("token",edbTask.getToken());//添加请求参数——token
//
//	        apiparamsMap.put("v", "2.0");//添加请求参数——版本号（目前只提供2.0版本）
//
//			//apiparamsMap.put("fields", "bar_code,pro_code,pro_name,weight");
//
//			String timestamp = new SimpleDateFormat("yyyyMMddHHmm")
//					.format(new Date());
//
//			apiparamsMap.put("timestamp", timestamp);//添加请求参数——时间戳
//			
//			apiparamsMap.put("xmlValues", xml);
//
//			//获取数字签名
//			String sign = Util.md5Signature(apiparamsMap, appkey);
//
//			apiparamsMap.put("sign", sign);
//
//			StringBuilder param = new StringBuilder();
//
//			for (Iterator<Map.Entry<String, String>> it = apiparamsMap.entrySet()
//					.iterator(); it.hasNext();) {
//				Map.Entry<String, String> e = it.next();
//				if(e.getKey()!="appscret" && e.getKey()!="token")
//				{
//					if(e.getKey()=="xmlValues" || e.getKey()=="proce_Status" || e.getKey()=="order_status")
//					{
//						try {
//							param.append("&").append(e.getKey()).append("=").append(Util.encodeUri(e.getValue()));
//						} catch (UnsupportedEncodingException e1) {
//							// TODO Auto-generated catch block
//							e1.printStackTrace();
//						}
//					}
//					else
//					{
//						param.append("&").append(e.getKey()).append("=").append(e.getValue());
//					}
//				}
//			}
//
//			
//			String PostData="";
//			PostData=param.toString().substring(1);
//			System.out.println(url+"?"+PostData);
//			String result="";
//			result=Util.getResult(url,PostData);
//			return result;
//		}
//		
//		public static String edbTradeUpdate(String xml) throws Exception
//		{
//				
//			TreeMap<String, String> apiparamsMap = new TreeMap<String, String>();
//
//			apiparamsMap.put("dbhost", dbhost);//添加请求参数——主帐号
//			
//	        apiparamsMap.put("format", "json");//添加请求参数——返回格式
//
//	        apiparamsMap.put("method", "edbTradeUpdate");//添加请求参数——接口名称
//
//	        apiparamsMap.put("slencry","0");//添加请求参数——返回结果是否加密（0，为不加密 ，1.加密）
//
//			apiparamsMap.put("ip","121.34.144.212");//添加请求参数——IP地址
//
//	        apiparamsMap.put("appkey",appkey);//添加请求参数——appkey
//
//			apiparamsMap.put("appscret",secret);//添加请求参数——appscret
//
//			apiparamsMap.put("token",token);//添加请求参数——token
//
//	        apiparamsMap.put("v", "2.0");//添加请求参数——版本号（目前只提供2.0版本）
//
//			//apiparamsMap.put("fields", "bar_code,pro_code,pro_name,weight");
//
//			String timestamp = new SimpleDateFormat("yyyyMMddHHmm")
//					.format(new Date());
//
//			apiparamsMap.put("timestamp", timestamp);//添加请求参数——时间戳
//			
//			apiparamsMap.put("xmlValues", xml);
//
//			//获取数字签名
//			String sign = Util.md5Signature(apiparamsMap, appkey);
//
//			apiparamsMap.put("sign", sign);
//
//			StringBuilder param = new StringBuilder();
//
//			for (Iterator<Map.Entry<String, String>> it = apiparamsMap.entrySet()
//					.iterator(); it.hasNext();) {
//				Map.Entry<String, String> e = it.next();
//				if(e.getKey()!="appscret" && e.getKey()!="token")
//				{
//					if(e.getKey()=="xmlValues" || e.getKey()=="proce_Status" || e.getKey()=="order_status")
//					{
//						try {
//							param.append("&").append(e.getKey()).append("=").append(Util.encodeUri(e.getValue()));
//						} catch (UnsupportedEncodingException e1) {
//							// TODO Auto-generated catch block
//							e1.printStackTrace();
//						}
//					}
//					else
//					{
//						param.append("&").append(e.getKey()).append("=").append(e.getValue());
//					}
//				}
//			}
//
//			
//			String PostData="";
//			PostData=param.toString().substring(1);
//			System.out.println(url+"?"+PostData);
//			String result="";
//			result=Util.getResult(url,PostData);
//			System.out.println(result);
//			return result;
//		}
//		
//		public static String edbInStoreConfirm()
//		{
//				
//			TreeMap<String, String> apiparamsMap = new TreeMap<String, String>();
//
//			apiparamsMap.put("dbhost", dbhost);//添加请求参数——主帐号
//			
//	        apiparamsMap.put("format", "json");//添加请求参数——返回格式
//
//	        apiparamsMap.put("method", "edbInStoreConfirm");//添加请求参数——接口名称
//
//	        apiparamsMap.put("slencry","0");//添加请求参数——返回结果是否加密（0，为不加密 ，1.加密）
//
//			apiparamsMap.put("ip","121.34.144.212");//添加请求参数——IP地址
//
//	        apiparamsMap.put("appkey",appkey);//添加请求参数——appkey
//
//			apiparamsMap.put("appscret",secret);//添加请求参数——appscret
//
//			apiparamsMap.put("token",token);//添加请求参数——token
//
//	        apiparamsMap.put("v", "2.0");//添加请求参数——版本号（目前只提供2.0版本）
//
//			//apiparamsMap.put("fields", "bar_code,pro_code,pro_name,weight");
//
//			String timestamp = new SimpleDateFormat("yyyyMMddHHmm")
//					.format(new Date());
//
//			apiparamsMap.put("timestamp", timestamp);//添加请求参数——时间戳
//			
//			apiparamsMap.put("inStorage_no", "r15091500006");
//
//			//获取数字签名
//			String sign = Util.md5Signature(apiparamsMap, appkey);
//
//			apiparamsMap.put("sign", sign);
//
//			StringBuilder param = new StringBuilder();
//
//			for (Iterator<Map.Entry<String, String>> it = apiparamsMap.entrySet()
//					.iterator(); it.hasNext();) {
//				Map.Entry<String, String> e = it.next();
//				if(e.getKey()!="appscret" && e.getKey()!="token")
//				{
//					if(e.getKey()=="xmlValues" || e.getKey()=="proce_Status" || e.getKey()=="order_status")
//					{
//						try {
//							param.append("&").append(e.getKey()).append("=").append(Util.encodeUri(e.getValue()));
//						} catch (UnsupportedEncodingException e1) {
//							// TODO Auto-generated catch block
//							e1.printStackTrace();
//						}
//					}
//					else
//					{
//						param.append("&").append(e.getKey()).append("=").append(e.getValue());
//					}
//				}
//			}
//
//			
//			String PostData="";
//			PostData=param.toString().substring(1);
//			System.out.println(url+"?"+PostData);
//			String result="";
//			result=Util.getResult(url,PostData);
//			System.out.println(result);
//			return result;
//		}
//		
//		
//		public static String edbTradeDeliveryBatch(String xml,EdbTask edbTask)
//		{
//				
//			TreeMap<String, String> apiparamsMap = new TreeMap<String, String>();
//
//			apiparamsMap.put("dbhost", edbTask.getDbhost());//添加请求参数——主帐号
//			
//	        apiparamsMap.put("format", "json");//添加请求参数——返回格式
//
//	        apiparamsMap.put("method", edbTask.getMethod());//添加请求参数——接口名称
//
//	        apiparamsMap.put("slencry","0");//添加请求参数——返回结果是否加密（0，为不加密 ，1.加密）
//
//			apiparamsMap.put("ip","");//添加请求参数——IP地址
//
//	        apiparamsMap.put("appkey",edbTask.getAppkey());//添加请求参数——appkey
//
//			apiparamsMap.put("appscret",edbTask.getAppsecret());//添加请求参数——appscret
//
//			apiparamsMap.put("token",edbTask.getToken());//添加请求参数——token
//
//	        apiparamsMap.put("v", "2.0");//添加请求参数——版本号（目前只提供2.0版本）
//
//			//apiparamsMap.put("fields", "bar_code,pro_code,pro_name,weight");
//
//			String timestamp = new SimpleDateFormat("yyyyMMddHHmm")
//					.format(new Date());
//
//			apiparamsMap.put("timestamp", timestamp);//添加请求参数——时间戳
//			
//			apiparamsMap.put("xmlValues", xml);
//
//			//获取数字签名
//			String sign = Util.md5Signature(apiparamsMap, appkey);
//
//			apiparamsMap.put("sign", sign);
//
//			StringBuilder param = new StringBuilder();
//
//			for (Iterator<Map.Entry<String, String>> it = apiparamsMap.entrySet()
//					.iterator(); it.hasNext();) {
//				Map.Entry<String, String> e = it.next();
//				if(e.getKey()!="appscret" && e.getKey()!="token")
//				{
//					if(e.getKey()=="xmlValues" || e.getKey()=="proce_Status" || e.getKey()=="order_status")
//					{
//						try {
//							param.append("&").append(e.getKey()).append("=").append(Util.encodeUri(e.getValue()));
//						} catch (UnsupportedEncodingException e1) {
//							// TODO Auto-generated catch block
//							e1.printStackTrace();
//						}
//					}
//					else
//					{
//						param.append("&").append(e.getKey()).append("=").append(e.getValue());
//					}
//				}
//			}
//
//			
//			String PostData="";
//			PostData=param.toString().substring(1);
//			System.out.println(url+"?"+PostData);
//			String result="";
//			result=Util.getResult(url,PostData);
//			return result;
//		}
//	
//	
//	/**
//	 * @param args
//	 */
//		public static void main(String[] args) {
//			String xml ="<order><orderInfo><tid>S1509060000374</tid><out_tid></out_tid><express>顺丰</express><express_no>919915325007</express_no><express_code>SF</express_code><printer>打单员</printer><Cargo_operator>配货员</Cargo_operator><Cargo_time>2015-09-06 16:17:59</Cargo_time><print_time>2015-09-06 16:17:59</print_time><inspecter>验货员</inspecter><inspect_time>2015-09-06 16:17:59</inspect_time><is_inspect_delivery>0</is_inspect_delivery><delivery_operator>发货员</delivery_operator><delivery_time>2015-09-06 16:17:59</delivery_time><GrossWeight></GrossWeight><internal_note></internal_note><origin_code></origin_code><dest_code></dest_code></orderInfo><productInfo><product_item><tid></tid><barCode></barCode><inspection_num></inspection_num></product_item></productInfo></order>";
//			//String xml ="<order><orderInfo><tid>S1508130000092</tid><out_tid></out_tid><printer>打单员</printer><print_time>2015-08-13 17:00:00</print_time><inspecter></inspecter><inspect_time></inspect_time><is_inspect_delivery>1</is_inspect_delivery><delivery_operator></delivery_operator><delivery_time></delivery_time><internal_note></internal_note><origin_code></origin_code><dest_code></dest_code></orderInfo><productInfo><product_item><tid></tid><barCode></barCode><inspection_num></inspection_num></product_item></productInfo></order>";
//			//String xml = "<order><orderInfo><tid>S1508130000092</tid><out_tid></out_tid><express></express><express_no></express_no><express_code></express_code><printer>打单员</printer><Cargo_operator></Cargo_operator><Cargo_time></Cargo_time><print_time>2015-08-14 10:00:00</print_time><inspecter></inspecter><inspect_time></inspect_time><is_inspect_delivery>1</is_inspect_delivery><delivery_operator></delivery_operator><delivery_time></delivery_time><GrossWeight></GrossWeight><internal_note></internal_note><origin_code></origin_code><dest_code></dest_code></orderInfo><productInfo><product_item><tid></tid><barCode></barCode><inspection_num></inspection_num></product_item></productInfo></order>";
//			/*try {
//				edbTradeUpdate(xml);
//			} catch (Exception e) {
//				// TODO Auto-generated catch block
//				e.printStackTrace();
//			}*/
//			//edbInStoreGet();
//			edbTradeGet();
//			//edbProductGet();
//			//System.out.println(StringEscapeUtils.unescapeHtml("哈哈哈哦哦哦&gt;代收代付&euro;"));
//			
//			//edbInStoreConfirm();
//		}
//		
//
//}
